package com.cloudkinto.service.company.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 退货商品
 *
 * @author long
 */
@Data
public class ReturnGoods {
    @ApiModelProperty(value = "历史正向履约批次单号", required = true)
    private String batchOrderNo;

    @ApiModelProperty(value = "商品编码 sku，非服务商出库时，商品化管理的商品，需要在商品注册时维护第三方商品编码，确保仓库收到实物时能够扫描识别。", required = true)
    private String productCode;

    @ApiModelProperty(value = "商品数量", required = true)
    private Integer productNum;

    @ApiModelProperty(value = "退货处理方式", required = true)
    private ReturnHandleMethod handleMethod;

    @ApiModelProperty(value = "直接上架处理方式")
    private ReturnShelveMethod shelveMethod;

    @ApiModelProperty(value = "当 handleMethod 为 QC 时，填写良品处理方式")
    private ReturnShelveMethod goodMethod;

    @ApiModelProperty(value = "当 handleMethod 为 QC 时，填写不良品处理方式")
    private ReturnDefectiveMethod defectiveMethod;

}
